//#ifndef CM_NET_H
//#define CM_NET_H
//
//typedef struct net_server net_server;
//typedef void (*server_proc) (void);
//
//net_server * nets_create(const char *node, const char *service,
//        server_proc proc);
//
//typedef struct net_client net_client;
//
//typedef struct net_manager net_manager;
//
//enum netm_type {
//    NETM_TYPE_IOSELECT, // 基于IO复用实现
//    NETM_TYPE_THREADS, // 基于线程池实现
//    NETM_TYPE_ASYNCIO  // 基于异步IO实现
//};
//
//#define NETM_FLAG_NONE  0
//
///*
// * @brief   创建一个网络管理者
// * @param   t: 实现类型
// * @param   flag
// */
//net_manager * netm_create(enum netm_type t, unsigned flag);
//
//void netm_destory(net_manager ** m);
//
//int netm_addserver(struct net_server * server);
//
//int netm_addclient(struct net_client *client);
//
//#endif /* CM_NET_H */
